/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
 */
var swfobject = function() {
    var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [ h ], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function() {
	var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/
		.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = !+"\v1", ag = [
		0, 0, 0 ], ab = null;
	if (typeof t.plugins != D && typeof t.plugins[S] == r) {
	    ab = t.plugins[S].description;
	    if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
		T = true;
		X = false;
		ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
		ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
		ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
		ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
	    }
	} else {
	    if (typeof O.ActiveXObject != D) {
		try {
		    var ad = new ActiveXObject(W);
		    if (ad) {
			ab = ad.GetVariable("$version");
			if (ab) {
			    X = true;
			    ab = ab.split(" ")[1].split(",");
			    ag = [ parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10) ]
			}
		    }
		} catch (Z) {
		}
	    }
	}
	return {
	    w3 : aa,
	    pv : ag,
	    wk : af,
	    ie : X,
	    win : ae,
	    mac : ac
	}
    }(), k = function() {
	if (!M.w3) {
	    return
	}
	if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
	    f()
	}
	if (!J) {
	    if (typeof j.addEventListener != D) {
		j.addEventListener("DOMContentLoaded", f, false)
	    }
	    if (M.ie && M.win) {
		j.attachEvent(x, function() {
		    if (j.readyState == "complete") {
			j.detachEvent(x, arguments.callee);
			f()
		    }
		});
		if (O == top) {
		    (function() {
			if (J) {
			    return
			}
			try {
			    j.documentElement.doScroll("left")
			} catch (X) {
			    setTimeout(arguments.callee, 0);
			    return
			}
			f()
		    })()
		}
	    }
	    if (M.wk) {
		(function() {
		    if (J) {
			return
		    }
		    if (!/loaded|complete/.test(j.readyState)) {
			setTimeout(arguments.callee, 0);
			return
		    }
		    f()
		})()
	    }
	    s(f)
	}
    }();
    function f() {
	if (J) {
	    return
	}
	try {
	    var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
	    Z.parentNode.removeChild(Z)
	} catch (aa) {
	    return
	}
	J = true;
	var X = U.length;
	for (var Y = 0; Y < X; Y++) {
	    U[Y]()
	}
    }
    function K(X) {
	if (J) {
	    X()
	} else {
	    U[U.length] = X
	}
    }
    function s(Y) {
	if (typeof O.addEventListener != D) {
	    O.addEventListener("load", Y, false)
	} else {
	    if (typeof j.addEventListener != D) {
		j.addEventListener("load", Y, false)
	    } else {
		if (typeof O.attachEvent != D) {
		    i(O, "onload", Y)
		} else {
		    if (typeof O.onload == "function") {
			var X = O.onload;
			O.onload = function() {
			    X();
			    Y()
			}
		    } else {
			O.onload = Y
		    }
		}
	    }
	}
    }
    function h() {
	if (T) {
	    V()
	} else {
	    H()
	}
    }
    function V() {
	var X = j.getElementsByTagName("body")[0];
	var aa = C(r);
	aa.setAttribute("type", q);
	var Z = X.appendChild(aa);
	if (Z) {
	    var Y = 0;
	    (function() {
		if (typeof Z.GetVariable != D) {
		    var ab = Z.GetVariable("$version");
		    if (ab) {
			ab = ab.split(" ")[1].split(",");
			M.pv = [ parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10) ]
		    }
		} else {
		    if (Y < 10) {
			Y++;
			setTimeout(arguments.callee, 10);
			return
		    }
		}
		X.removeChild(aa);
		Z = null;
		H()
	    })()
	} else {
	    H()
	}
    }
    function H() {
	var ag = o.length;
	if (ag > 0) {
	    for (var af = 0; af < ag; af++) {
		var Y = o[af].id;
		var ab = o[af].callbackFn;
		var aa = {
		    success : false,
		    id : Y
		};
		if (M.pv[0] > 0) {
		    var ae = c(Y);
		    if (ae) {
			if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
			    w(Y, true);
			    if (ab) {
				aa.success = true;
				aa.ref = z(Y);
				ab(aa)
			    }
			} else {
			    if (o[af].expressInstall && A()) {
				var ai = {};
				ai.data = o[af].expressInstall;
				ai.width = ae.getAttribute("width") || "0";
				ai.height = ae.getAttribute("height") || "0";
				if (ae.getAttribute("class")) {
				    ai.styleclass = ae.getAttribute("class")
				}
				if (ae.getAttribute("align")) {
				    ai.align = ae.getAttribute("align")
				}
				var ah = {};
				var X = ae.getElementsByTagName("param");
				var ac = X.length;
				for (var ad = 0; ad < ac; ad++) {
				    if (X[ad].getAttribute("name").toLowerCase() != "movie") {
					ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value")
				    }
				}
				P(ai, ah, Y, ab)
			    } else {
				p(ae);
				if (ab) {
				    ab(aa)
				}
			    }
			}
		    }
		} else {
		    w(Y, true);
		    if (ab) {
			var Z = z(Y);
			if (Z && typeof Z.SetVariable != D) {
			    aa.success = true;
			    aa.ref = Z
			}
			ab(aa)
		    }
		}
	    }
	}
    }
    function z(aa) {
	var X = null;
	var Y = c(aa);
	if (Y && Y.nodeName == "OBJECT") {
	    if (typeof Y.SetVariable != D) {
		X = Y
	    } else {
		var Z = Y.getElementsByTagName(r)[0];
		if (Z) {
		    X = Z
		}
	    }
	}
	return X
    }
    function A() {
	return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312)
    }
    function P(aa, ab, X, Z) {
	a = true;
	E = Z || null;
	B = {
	    success : false,
	    id : X
	};
	var ae = c(X);
	if (ae) {
	    if (ae.nodeName == "OBJECT") {
		l = g(ae);
		Q = null
	    } else {
		l = ae;
		Q = X
	    }
	    aa.id = R;
	    if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
		aa.width = "310"
	    }
	    if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
		aa.height = "137"
	    }
	    j.title = j.title.slice(0, 47) + " - Flash Player Installation";
	    var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
	    if (typeof ab.flashvars != D) {
		ab.flashvars += "&" + ac
	    } else {
		ab.flashvars = ac
	    }
	    if (M.ie && M.win && ae.readyState != 4) {
		var Y = C("div");
		X += "SWFObjectNew";
		Y.setAttribute("id", X);
		ae.parentNode.insertBefore(Y, ae);
		ae.style.display = "none";
		(function() {
		    if (ae.readyState == 4) {
			ae.parentNode.removeChild(ae)
		    } else {
			setTimeout(arguments.callee, 10)
		    }
		})()
	    }
	    u(aa, ab, X)
	}
    }
    function p(Y) {
	if (M.ie && M.win && Y.readyState != 4) {
	    var X = C("div");
	    Y.parentNode.insertBefore(X, Y);
	    X.parentNode.replaceChild(g(Y), X);
	    Y.style.display = "none";
	    (function() {
		if (Y.readyState == 4) {
		    Y.parentNode.removeChild(Y)
		} else {
		    setTimeout(arguments.callee, 10)
		}
	    })()
	} else {
	    Y.parentNode.replaceChild(g(Y), Y)
	}
    }
    function g(ab) {
	var aa = C("div");
	if (M.win && M.ie) {
	    aa.innerHTML = ab.innerHTML
	} else {
	    var Y = ab.getElementsByTagName(r)[0];
	    if (Y) {
		var ad = Y.childNodes;
		if (ad) {
		    var X = ad.length;
		    for (var Z = 0; Z < X; Z++) {
			if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
			    aa.appendChild(ad[Z].cloneNode(true))
			}
		    }
		}
	    }
	}
	return aa
    }
    function u(ai, ag, Y) {
	var X, aa = c(Y);
	if (M.wk && M.wk < 312) {
	    return X
	}
	if (aa) {
	    if (typeof ai.id == D) {
		ai.id = Y
	    }
	    if (M.ie && M.win) {
		var ah = "";
		for ( var ae in ai) {
		    if (ai[ae] != Object.prototype[ae]) {
			if (ae.toLowerCase() == "data") {
			    ag.movie = ai[ae]
			} else {
			    if (ae.toLowerCase() == "styleclass") {
				ah += ' class="' + ai[ae] + '"'
			    } else {
				if (ae.toLowerCase() != "classid") {
				    ah += " " + ae + '="' + ai[ae] + '"'
				}
			    }
			}
		    }
		}
		var af = "";
		for ( var ad in ag) {
		    if (ag[ad] != Object.prototype[ad]) {
			af += '<param name="' + ad + '" value="' + ag[ad] + '" />'
		    }
		}
		aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
		N[N.length] = ai.id;
		X = c(ai.id)
	    } else {
		var Z = C(r);
		Z.setAttribute("type", q);
		for ( var ac in ai) {
		    if (ai[ac] != Object.prototype[ac]) {
			if (ac.toLowerCase() == "styleclass") {
			    Z.setAttribute("class", ai[ac])
			} else {
			    if (ac.toLowerCase() != "classid") {
				Z.setAttribute(ac, ai[ac])
			    }
			}
		    }
		}
		for ( var ab in ag) {
		    if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
			e(Z, ab, ag[ab])
		    }
		}
		aa.parentNode.replaceChild(Z, aa);
		X = Z
	    }
	}
	return X
    }
    function e(Z, X, Y) {
	var aa = C("param");
	aa.setAttribute("name", X);
	aa.setAttribute("value", Y);
	Z.appendChild(aa)
    }
    function y(Y) {
	var X = c(Y);
	if (X && X.nodeName == "OBJECT") {
	    if (M.ie && M.win) {
		X.style.display = "none";
		(function() {
		    if (X.readyState == 4) {
			b(Y)
		    } else {
			setTimeout(arguments.callee, 10)
		    }
		})()
	    } else {
		X.parentNode.removeChild(X)
	    }
	}
    }
    function b(Z) {
	var Y = c(Z);
	if (Y) {
	    for ( var X in Y) {
		if (typeof Y[X] == "function") {
		    Y[X] = null
		}
	    }
	    Y.parentNode.removeChild(Y)
	}
    }
    function c(Z) {
	var X = null;
	try {
	    X = j.getElementById(Z)
	} catch (Y) {
	}
	return X
    }
    function C(X) {
	return j.createElement(X)
    }
    function i(Z, X, Y) {
	Z.attachEvent(X, Y);
	I[I.length] = [ Z, X, Y ]
    }
    function F(Z) {
	var Y = M.pv, X = Z.split(".");
	X[0] = parseInt(X[0], 10);
	X[1] = parseInt(X[1], 10) || 0;
	X[2] = parseInt(X[2], 10) || 0;
	return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false
    }
    function v(ac, Y, ad, ab) {
	if (M.ie && M.mac) {
	    return
	}
	var aa = j.getElementsByTagName("head")[0];
	if (!aa) {
	    return
	}
	var X = (ad && typeof ad == "string") ? ad : "screen";
	if (ab) {
	    n = null;
	    G = null
	}
	if (!n || G != X) {
	    var Z = C("style");
	    Z.setAttribute("type", "text/css");
	    Z.setAttribute("media", X);
	    n = aa.appendChild(Z);
	    if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) {
		n = j.styleSheets[j.styleSheets.length - 1]
	    }
	    G = X
	}
	if (M.ie && M.win) {
	    if (n && typeof n.addRule == r) {
		n.addRule(ac, Y)
	    }
	} else {
	    if (n && typeof j.createTextNode != D) {
		n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
	    }
	}
    }
    function w(Z, X) {
	if (!m) {
	    return
	}
	var Y = X ? "visible" : "hidden";
	if (J && c(Z)) {
	    c(Z).style.visibility = Y
	} else {
	    v("#" + Z, "visibility:" + Y)
	}
    }
    function L(Y) {
	var Z = /[\\\"<>\.;]/;
	var X = Z.exec(Y) != null;
	return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y
    }
    var d = function() {
	if (M.ie && M.win) {
	    window.attachEvent("onunload", function() {
		var ac = I.length;
		for (var ab = 0; ab < ac; ab++) {
		    I[ab][0].detachEvent(I[ab][1], I[ab][2])
		}
		var Z = N.length;
		for (var aa = 0; aa < Z; aa++) {
		    y(N[aa])
		}
		for ( var Y in M) {
		    M[Y] = null
		}
		M = null;
		for ( var X in swfobject) {
		    swfobject[X] = null
		}
		swfobject = null
	    })
	}
    }();
    return {
	registerObject : function(ab, X, aa, Z) {
	    if (M.w3 && ab && X) {
		var Y = {};
		Y.id = ab;
		Y.swfVersion = X;
		Y.expressInstall = aa;
		Y.callbackFn = Z;
		o[o.length] = Y;
		w(ab, false)
	    } else {
		if (Z) {
		    Z({
			success : false,
			id : ab
		    })
		}
	    }
	},
	getObjectById : function(X) {
	    if (M.w3) {
		return z(X)
	    }
	},
	embedSWF : function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
	    var X = {
		success : false,
		id : ah
	    };
	    if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
		w(ah, false);
		K(function() {
		    ae += "";
		    ag += "";
		    var aj = {};
		    if (af && typeof af === r) {
			for ( var al in af) {
			    aj[al] = af[al]
			}
		    }
		    aj.data = ab;
		    aj.width = ae;
		    aj.height = ag;
		    var am = {};
		    if (ad && typeof ad === r) {
			for ( var ak in ad) {
			    am[ak] = ad[ak]
			}
		    }
		    if (Z && typeof Z === r) {
			for ( var ai in Z) {
			    if (typeof am.flashvars != D) {
				am.flashvars += "&" + ai + "=" + Z[ai]
			    } else {
				am.flashvars = ai + "=" + Z[ai]
			    }
			}
		    }
		    if (F(Y)) {
			var an = u(aj, am, ah);
			if (aj.id == ah) {
			    w(ah, true)
			}
			X.success = true;
			X.ref = an
		    } else {
			if (aa && A()) {
			    aj.data = aa;
			    P(aj, am, ah, ac);
			    return
			} else {
			    w(ah, true)
			}
		    }
		    if (ac) {
			ac(X)
		    }
		})
	    } else {
		if (ac) {
		    ac(X)
		}
	    }
	},
	switchOffAutoHideShow : function() {
	    m = false
	},
	ua : M,
	getFlashPlayerVersion : function() {
	    return {
		major : M.pv[0],
		minor : M.pv[1],
		release : M.pv[2]
	    }
	},
	hasFlashPlayerVersion : F,
	createSWF : function(Z, Y, X) {
	    if (M.w3) {
		return u(Z, Y, X)
	    } else {
		return undefined
	    }
	},
	showExpressInstall : function(Z, aa, X, Y) {
	    if (M.w3 && A()) {
		P(Z, aa, X, Y)
	    }
	},
	removeSWF : function(X) {
	    if (M.w3) {
		y(X)
	    }
	},
	createCSS : function(aa, Z, Y, X) {
	    if (M.w3) {
		v(aa, Z, Y, X)
	    }
	},
	addDomLoadEvent : K,
	addLoadEvent : s,
	getQueryParamValue : function(aa) {
	    var Z = j.location.search || j.location.hash;
	    if (Z) {
		if (/\?/.test(Z)) {
		    Z = Z.split("?")[1]
		}
		if (aa == null) {
		    return L(Z)
		}
		var Y = Z.split("&");
		for (var X = 0; X < Y.length; X++) {
		    if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
			return L(Y[X].substring((Y[X].indexOf("=") + 1)))
		    }
		}
	    }
	    return ""
	},
	expressInstallCallback : function() {
	    if (a) {
		var X = c(R);
		if (X && l) {
		    X.parentNode.replaceChild(l, X);
		    if (Q) {
			w(Q, true);
			if (M.ie && M.win) {
			    l.style.display = "block"
			}
		    }
		    if (E) {
			E(B)
		    }
		}
		a = false
	    }
	}
    }
}();